package com.miyake.dsp.osa.method;

import java.util.List;

import com.miyake.dsp.fitting.FittingSetting;
import com.miyake.dsp.osa.AnalysisProperty;

public interface NFCalc {

	public abstract void setData(double[] x, double[] in, double[] out,
			//double[] originalX, double[] originalIn, double[] originalOut,
			AnalysisProperty setting, boolean fitInLog,
			int inPeakIndex, int outPeakIndex, int peakCenterIndex, double center);

	public abstract double getGain();
	public abstract double getAse();

	public abstract List<double[]> getTraces();

	public abstract double[] getSubX();

	public abstract Double getFittingStart();

	public abstract Double getFittingEnd();

	public abstract Double getMaskedStart();

	public abstract Double getMaskedEnd();

}